//js中没有内置栈类,我们可以将Array当作栈来使用

let stack = []; //定义一个数组用来做栈

//入栈
stack.push(1);
stack.push(2);
stack.push(3);
// 出栈之后访问栈中的元素
console.log('=============')
console.log('入栈之后访问栈中的元素',stack);
console.log('=============')
//出栈
console.log('出栈之后访问pop返回的元素值',stack.pop());
console.log('出栈之后访问栈中的元素',stack);
console.log('=============')
//访问栈顶元素,由于js中没有内置栈类,所以没有peek方法,我们可以通过stack[stack.length - 1]来访问栈顶元素
Array.prototype.peek = function(){
    return this[this.length - 1];
}
console.log('访问栈顶元素',stack.peek());
console.log('=============')
//判断栈是否为空,由于js中没有内置栈类,所以没有isEmpty方法,我们可以通过stack.length来判断栈是否为空

console.log('判断栈是否为空',stack.length === 0);
console.log('=============')